package controller;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import model.Fornecedor;

public class FornecedorDao implements ContratoFornecedor {
	
	private EntityManager em = null;

	public void setEm(EntityManager em) {
		this.em = em;
	}

	@Override
	public void inserir(Fornecedor fornecedor) {
		em.persist(fornecedor);
		
	}

	@Override
	public void alterar(Fornecedor fornecedor) {
		em.merge(fornecedor);
		
	}

	@Override
	public void excluir(Fornecedor fornecedor) {
		em.remove(fornecedor);
		
	}

	@Override
	public Fornecedor ObterFornecedorPeloID(int fornecedor) {
		return em.find(Fornecedor.class, fornecedor);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Fornecedor> obterFornecedores() {
		String s = "SELECT f FROM " + Fornecedor.class.getName() + " f ";
		Query query = em.createQuery(s);
		return query.getResultList();
	}

}
